package com.fs.mybatis.service;

import java.io.File;
import java.sql.SQLException;
import java.util.List;
import java.util.Map;

import org.springframework.stereotype.Service;

import com.fs.mybatis.core.generator.config.Context;
import com.fs.mybatis.domain.Table;

@Service
public interface CodeService {
    /**
     * 根据数据库连接，用户名，密码查询数据库的表
     * 
     * @param url
     * @param usr
     * @param pas
     * @return
     * @throws ClassNotFoundException
     * @throws SQLException
     */
    List<Table> getTargetDatabaseTables(String url, String usr, String pas) throws ClassNotFoundException, SQLException;
    /**
     * 按普通方式生产
     * @param context
     * @return
     */
    Map<File, String> generalFiles(Context context)  ;
    /**
     * 按读写方式生产
     * @param context
     * @return
     */
    Map<File, String> readWriteFiles(Context context)  ;
}
